.. _CT Structures: ========================== CT Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CTiledObject` * :ref:`CTime` * :ref:`CTimeSpan` * :ref:`CTimer` * :ref:`CTimerWorld` * :ref:`CTlkFileOverride` * :ref:`CTlkTable` * :ref:`CTypedPtrArray` * :ref:`CTypedPtrList` * :ref:`CTypedPtrList::CNode` .. _CTiledObject: CTiledObject ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CTiledObject Class` +------------+----------------------+---------------------------+----------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------+----------------+ | 0x0 | 4 | int | m_nWedIndex | +------------+----------------------+---------------------------+----------------+ | | 4 | | ```` | +------------+----------------------+---------------------------+----------------+ | 0x8 | 8 | :ref:`CResWED`\* | m_pResWed | +------------+----------------------+---------------------------+----------------+ | 0x10 | 2 | unsigned __int16 | m_wAIState | +------------+----------------------+---------------------------+----------------+ | 0x12 | 2 | unsigned __int16 | m_wRenderState | +------------+----------------------+---------------------------+----------------+ | | 4 | | ```` | +------------+----------------------+---------------------------+----------------+ | 0x18 | 8 | __POSITION* | m_posAreaList | +------------+----------------------+---------------------------+----------------+ | 0x20 | 8 | :ref:`CResRef` | m_resId | +------------+----------------------+---------------------------+----------------+ ---- .. _CTime: CTime ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CTime Class` +------------+---------------------+----------+-----------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+-----------+ | 0x0 | 8 | __int64 | m_time | +------------+---------------------+----------+-----------+ ---- .. _CTimeSpan: CTimeSpan ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+----------+------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+------------+ | 0x0 | 8 | __int64 | m_timeSpan | +------------+---------------------+----------+------------+ ---- .. _CTimer: CTimer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+-----------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+-------------------------+-----------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-------------------------+-----------------+ | 0x8 | 4 | int | bEveryIteration | +------------+----------------------+-------------------------+-----------------+ | 0xC | 4 | int | bOnceOnly | +------------+----------------------+-------------------------+-----------------+ | 0x10 | 4 | int | bTimerStarted | +------------+----------------------+-------------------------+-----------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+-----------------+ | 0x18 | 8 | :ref:`CWarp`\* | pEngine | +------------+----------------------+-------------------------+-----------------+ | 0x20 | 8 | __POSITION* | pos | +------------+----------------------+-------------------------+-----------------+ | 0x28 | 4 | int | nTimerInterval | +------------+----------------------+-------------------------+-----------------+ | 0x2C | 4 | int | nElaspedTime | +------------+----------------------+-------------------------+-----------------+ ---- .. _CTimerWorld: CTimerWorld ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CTimerWorld Class` +------------+---------------------+-----------------+-------------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+-----------------+-------------------+ | 0x0 | 4 | unsigned int | m_gameTime | +------------+---------------------+-----------------+-------------------+ | 0x4 | 1 | unsigned __int8 | m_active | +------------+---------------------+-----------------+-------------------+ | 0x5 | 1 | unsigned __int8 | m_nLastPercentage | +------------+---------------------+-----------------+-------------------+ | | 2 | | ```` | +------------+---------------------+-----------------+-------------------+ ---- .. _CTlkFileOverride: CTlkFileOverride ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CTlkFileOverride Class` +------------+---------------------+----------+------------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+------------------+ | 0x0 | 4 | int | bLoaded | +------------+---------------------+----------+------------------+ | 0x4 | 4 | int | m_UserAddedCount | +------------+---------------------+----------+------------------+ ---- .. _CTlkTable: CTlkTable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CTlkTable Class` +------------+----------------------+-----------------------------------------------+---------------------+ | **Offset** | **Size (Total: 96)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x0 | 48 | :ref:`CMapStringToString` | m_mapTokens | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x30 | 1 | unsigned __int8 | m_currentGender | +------------+----------------------+-----------------------------------------------+---------------------+ | | 3 | | ```` | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x34 | 8 | :ref:`CTlkFileOverride` | m_override | +------------+----------------------+-----------------------------------------------+---------------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x40 | 16 | Array<:ref:`CFileView`\*,2> | m_tlkFiles | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x50 | 8 | unsigned int* | m_engineStrings | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x58 | 4 | unsigned int | m_nEngineStrings | +------------+----------------------+-----------------------------------------------+---------------------+ | 0x5C | 4 | unsigned int | m_nEngineStringBase | +------------+----------------------+-----------------------------------------------+---------------------+ ---- .. _CTypedPtrArray: CTypedPtrArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-------------------------+---------------+ | 0x8 | 8 | T* | m_pData | +------------+----------------------+-------------------------+---------------+ | 0x10 | 4 | int | m_nSize | +------------+----------------------+-------------------------+---------------+ | 0x14 | 4 | int | m_nMaxSize | +------------+----------------------+-------------------------+---------------+ | 0x18 | 4 | int | m_nGrowBy | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+ ---- .. _CTypedPtrList: CTypedPtrList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-----------------------------------------------------+---------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x8 | 8 | :ref:`CTypedPtrList::CNode`\* | m_pNodeHead | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x10 | 8 | :ref:`CTypedPtrList::CNode`\* | m_pNodeTail | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x18 | 4 | int | m_nCount | +------------+----------------------+-----------------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x20 | 8 | :ref:`CTypedPtrList::CNode`\* | m_pNodeFree | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x28 | 8 | :ref:`CPlex`\* | m_pBlocks | +------------+----------------------+-----------------------------------------------------+---------------+ | 0x30 | 4 | int | m_nBlockSize | +------------+----------------------+-----------------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------------------------------------+---------------+ ---- .. _CTypedPtrList\:\:CNode: CTypedPtrList::CNode ^^^^^^^^^^^^^^^^^^^^ +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | **Offset** | **Size (Total: ? - Usually 24)** | **Type** | **Field** | +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | 0x0 | 8 | :ref:`CTypedPtrList::CNode`\* | pNext | +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | 0x8 | 8 | :ref:`CTypedPtrList::CNode`\* | pPrev | +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | | ``?`` - Usually 0 | | ```` | +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | ``?`` - Usually 0x10 | ``sizeof(T)`` | T | data | +------------------------+----------------------------------+-----------------------------------------------------+---------------+ | | ``?`` - Usually 0 | | ```` | +------------------------+----------------------------------+-----------------------------------------------------+---------------+